package com.jf.cloud.service.sysmanager.entity;


import java.sql.Timestamp;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * <p>
 * 角色
 * </p>
 *
 * @author LangK
 * @since 2017-12-04
 */
@Entity
@Table(name="sys_role")
public class SysRole extends BaseEntity {

    private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "ROW_ID")
	private Long rowId;

	/**
	 * 上级角色ID
	 */
	@Column(name = "PARENT_ROLE_ID")
	private Long parentRoleId;

	/**
	 * 上级角色名称
	 */
	@Column(name = "PARENT_ROLE_NAME")
	private String parentRoleName;

	/**
	 * 角色名称
	 */
	@Column(name = "ROLE_NAME")
	private String roleName;
	
	/**
	* 角色类型
	*/
	@Column(name = "ROLE_TYPE")
	private String roleType;
	
	/**
	 * 角色说明
	 */
	@Column(name = "ROLE_REMARK")
	private String roleRemark;

	/**
	 * 删除标记
	 */
	@Column(name = "DEL_FLAG")
	private Integer delFlag;

	/**
	 * 添加时间
	 */
	@Column(name = "CREATE_TIME")
	private Timestamp createTime;

	/**
	 * 添加操作人
	 */
	@Column(name = "CREATE_ID")
	private Long createId;

	/**
	 * 添加人名称
	 */
	@Column(name = "CREATE_ACCOUNT")
	private String createAccount;

	/**
	 * 修改时间
	 */
	@Column(name = "OPT_TIME")
	private Timestamp optTime;

	/**
	 * 修改操作人
	 */
	@Column(name = "OPT_ID")
	private Long optId;

	/**
	 * 修改人名称
	 */
	@Column(name = "OPT_ACCOUNT")
	private String optAccount;

	/**
	 * 获取主键
	 * 
	 * @return 主键
	 */
	public Long getRowId() {
		return rowId;
	}

	/**
	 * 设置主键
	 * 
	 * @param rowId 主键
	 */
	public void setRowId(Long rowId) {
		this.rowId = rowId;
	}

	/**
	 * 获取上级角色ID
	 * 
	 * @return 上级角色ID
	 */
	public Long getParentRoleId() {
		return parentRoleId;
	}

	/**
	 * 设置上级角色ID
	 * 
	 * @param parentRoleId 上级角色ID
	 */
	public void setParentRoleId(Long parentRoleId) {
		this.parentRoleId = parentRoleId;
	}

	/**
	 * 获取上级角色名称
	 * 
	 * @return 上级角色名称
	 */
	public String getParentRoleName() {
		return parentRoleName;
	}

	/**
	 * 设置上级角色名称
	 * 
	 * @param parentRoleName 上级角色名称
	 */
	public void setParentRoleName(String parentRoleName) {
		this.parentRoleName = parentRoleName;
	}

	/**
	 * 获取角色名称
	 * 
	 * @return 角色名称
	 */
	public String getRoleName() {
		return roleName;
	}

	/**
	 * 设置角色名称
	 * 
	 * @param roleName 角色名称
	 */
	public void setRoleName(String roleName) {
		this.roleName = roleName;
	}

	public String getRoleType() {
		return roleType;
	}

	public void setRoleType(String roleType) {
		this.roleType = roleType;
	}
	
	/**
	 * 获取角色说明
	 * 
	 * @return 角色说明
	 */
	public String getRoleRemark() {
		return roleRemark;
	}

	/**
	 * 设置角色说明
	 * 
	 * @param roleRemark 角色说明
	 */
	public void setRoleRemark(String roleRemark) {
		this.roleRemark = roleRemark;
	}

	/**
	 * 获取删除标记
	 * 
	 * @return 删除标记
	 */
	public Integer getDelFlag() {
		return delFlag;
	}

	/**
	 * 设置删除标记
	 * 
	 * @param delFlag 删除标记
	 */
	public void setDelFlag(Integer delFlag) {
		this.delFlag = delFlag;
	}

	/**
	 * 获取添加时间
	 * 
	 * @return 添加时间
	 */
	public String getCreateTime() {
		return createTime + "";
	}

	/**
	 * 设置添加时间
	 * 
	 * @param createTime 添加时间
	 */
	public void setCreateTime(Timestamp createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取添加操作人
	 * 
	 * @return 添加操作人
	 */
	public Long getCreateId() {
		return createId;
	}

	/**
	 * 设置添加操作人
	 * 
	 * @param createId 添加操作人
	 */
	public void setCreateId(Long createId) {
		this.createId = createId;
	}

	/**
	 * 获取添加人名称
	 * 
	 * @return 添加人名称
	 */
	public String getCreateAccount() {
		return createAccount;
	}

	/**
	 * 设置添加人名称
	 * 
	 * @param createAccount 添加人名称
	 */
	public void setCreateAccount(String createAccount) {
		this.createAccount = createAccount;
	}

	/**
	 * 获取修改时间
	 * 
	 * @return 修改时间
	 */
	public String getOptTime() {
		return optTime + "";
	}

	/**
	 * 设置修改时间
	 * 
	 * @param optTime 修改时间
	 */
	public void setOptTime(Timestamp optTime) {
		this.optTime = optTime;
	}

	/**
	 * 获取修改操作人
	 * 
	 * @return 修改操作人
	 */
	public Long getOptId() {
		return optId;
	}

	/**
	 * 设置修改操作人
	 * 
	 * @param optId 修改操作人
	 */
	public void setOptId(Long optId) {
		this.optId = optId;
	}

	/**
	 * 获取修改人名称
	 * 
	 * @return 修改人名称
	 */
	public String getOptAccount() {
		return optAccount;
	}

	/**
	 * 设置修改人名称
	 * 
	 * @param optAccount 修改人名称
	 */
	public void setOptAccount(String optAccount) {
		this.optAccount = optAccount;
	}

	@Override
	public String toString() {
		return "SysRole{" +
			", parentRoleId=" + parentRoleId +
			", parentRoleName=" + parentRoleName +
			", roleName=" + roleName +
			", roleRemark=" + roleRemark +
			", delFlag=" + delFlag +
			", createTime=" + createTime +
			", createId=" + createId +
			", createName=" + createAccount +
			", optTime=" + optTime +
			", optId=" + optId +
			", optAccount=" + optAccount +
			"}";
	}
}
